<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Toolbox.NETMF.Hardware.Mcp23017</name>
    </assembly>
    <members>
        <member name="T:Toolbox.NETMF.Hardware.Mcp23017">
            <summary>
            MCP23017 pin expander
            </summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017._Device">
            <summary>
            Reference to the I²C bus
            </summary>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.#ctor(System.UInt16,System.Int32)">
            <summary>
            Initialises a new MCP23017 pin expander
            </summary>
            <param name="Address">The I²C address</param>
            <param name="ClockRateKhz">The module speed in Khz</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.GetPin(System.Int32)">
            <summary>
            Reads the state of a pin
            </summary>
            <param name="Pin">The pin (0 to 15)</param>
            <returns>True if it's high, false if it's low</returns>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.EnablePullup(System.Int32,System.Boolean)">
            <summary>
            Enables pull-ups
            </summary>
            <param name="Pin">The pin (0 to 15)</param>
            <param name="PullHigh">True if the pin must be pulled high, false if it must not be</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.SetPin(System.Int32,System.Boolean)">
            <summary>
            Sets the state of an output port
            </summary>
            <param name="Pin">The pin (0 to 15)</param>
            <param name="Value">True for high, false for low</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.WriteByte(System.UInt32,System.UInt32,System.Int32,System.Boolean)">
            <summary>
            Sets the state of multiple output ports
            </summary>
            <param name="StartBit">The first bit to write</param>
            <param name="Data">The data to write</param>
            <param name="BitCount">The amount of bits to write</param>
            <param name="Inverted">When true, bits will be inverted</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.PinMode(System.Int32,System.Boolean)">
            <summary>
            Changes the mode of a pin
            </summary>
            <param name="Pin">The pin (0 to 15)</param>
            <param name="Output">True for output port, false for input port</param>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Pins">
            <summary>Reference to all pins</summary>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.CreateParallelOut(System.UInt32,System.UInt32,System.Boolean)">
            <summary>
            Creates a new parallel output port on this IC chain
            </summary>
            <param name="StartBit">The first bit to write to</param>
            <param name="BitCount">The amount of bits</param>
            <param name="Inverted">When true, bits will be inverted</param>
            <returns>Parallel output port object</returns>
        </member>
        <member name="T:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port">
            <summary>IRQ Port wrapper for the SPIShifterIn class</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port._Module">
            <summary>Reference to the main chip</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port._PinNo">
            <summary>The number of the pin</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port._IsOutput">
            <summary>True when this is an outputport</summary>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.#ctor(Toolbox.NETMF.Hardware.Mcp23017,System.Int32)">
            <summary>
            Defines a Tristate Port
            </summary>
            <param name="Module">The object of the main chip</param>
            <param name="PinNo">The number of the pin</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.Write(System.Boolean)">
            <summary>Writes the pin value</summary>
            <param name="State">True for high, false for low</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.Read">
            <summary>Reads the pin value</summary>
            <returns>True when high, false when low</returns>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.Dispose">
            <summary>Frees the pin</summary>
        </member>
        <member name="P:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.State">
            <summary>True when the pin is high, false when low</summary>
        </member>
        <member name="P:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017Port.InvertReadings">
            <summary>When true, the read value is inverted (useful when working with pull-up resistors)</summary>
        </member>
        <member name="T:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut">
            <summary>
            Parallel Out class
            </summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut._Module">
            <summary>Reference to the main chain</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut._StartBit">
            <summary>The bit to start at</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut._BitCount">
            <summary>The amount of bits in this chain</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut._Buffer">
            <summary>The buffer of the data</summary>
        </member>
        <member name="F:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut._Inverted">
            <summary>When true, bits will be inverted</summary>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut.Dispose">
            <summary>Frees the pin for other usage</summary>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut.#ctor(Toolbox.NETMF.Hardware.Mcp23017,System.UInt32,System.UInt32,System.Boolean)">
            <summary>Initialises a new parallel output port</summary>
            <param name="Module">The object of the main chain</param>
            <param name="StartBit">The first bit to write</param>
            <param name="BitCount">The amount of bits to write</param>
            <param name="Inverted">When true, bits will be inverted</param>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut.Read">
            <summary>Returns the last written block of data</summary>
            <returns>The last written block of data</returns>
        </member>
        <member name="M:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut.Write(System.UInt32)">
            <summary>Writes a block of data to the array</summary>
            <param name="Value">The block of data to write</param>
        </member>
        <member name="P:Toolbox.NETMF.Hardware.Mcp23017.Mcp23017ParallelOut.Size">
            <summary>Amount of bits in the array</summary>
        </member>
    </members>
</doc>
